home *** CD-ROM | disk | FTP | other *** search
-
-
-
- MMMMUUUUTTTTEEEEXXXX____AAAALLLLLLLLOOOOCCCC((((DDDD3333)))) MMMMUUUUTTTTEEEEXXXX____AAAALLLLLLLLOOOOCCCC((((DDDD3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- _MMMM_UUUU_TTTT_EEEE_XXXX______AAAA_LLLL_LLLL_OOOO_CCCC, _MMMM_UUUU_TTTT_EEEE_XXXX______IIII_NNNN_IIII_TTTT - mutual exclusion lock initialization
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_kkkk_mmmm_eeee_mmmm_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_kkkk_ssss_yyyy_nnnn_cccc_hhhh_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
- _mmmm_uuuu_tttt_eeee_xxxx______tttt _****_MMMM_UUUU_TTTT_EEEE_XXXX______AAAA_LLLL_LLLL_OOOO_CCCC_((((_iiii_nnnn_tttt _t_y_p_e, int _f_l_a_g, char *_n_a_m_e);
-
- void MUTEX_INIT(mutex_t *_m_p, int _t_y_p_e, char *_n_a_m_e);
-
- AAAArrrrgggguuuummmmeeeennnnttttssss
- _t_y_p_e Type of mutual exclusion lock -- must be _MMMM_UUUU_TTTT_EEEE_XXXX______DDDD_EEEE_FFFF_AAAA_UUUU_LLLL_TTTT.
-
- _f_l_a_g Specifies whether the caller is willing to sleep waiting for
- memory.
-
- _n_a_m_e Name applied to the mutex -- only used when the metering locks
- package is installed. Name may be a null pointer.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _MMMM_UUUU_TTTT_EEEE_XXXX______AAAA_LLLL_LLLL_OOOO_CCCC dynamically allocates and initializes an instance of a
- sleeping mutual exclusion lock. _MMMM_UUUU_TTTT_EEEE_XXXX______IIII_NNNN_IIII_TTTT initializes an already-
- allocated instance of a sleeping mutual exclusion lock. The mutex is
- initialized to the unlocked state.
-
- If _f_l_a_g is set to _KKKK_MMMM______SSSS_LLLL_EEEE_EEEE_PPPP, the caller will sleep if necessary until
- sufficient memory is available. If _f_l_a_g is set to _KKKK_MMMM______NNNN_OOOO_SSSS_LLLL_EEEE_EEEE_PPPP, the caller
- will not sleep, but _MMMM_UUUU_TTTT_EEEE_XXXX______AAAA_LLLL_LLLL_OOOO_CCCC will return _NNNN_UUUU_LLLL_LLLL if sufficient memory is
- not immediately available.
-
- RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
- Upon successful completion, _MMMM_UUUU_TTTT_EEEE_XXXX______AAAA_LLLL_LLLL_OOOO_CCCC returns a pointer to the newly
- allocated lock. If _KKKK_MMMM______NNNN_OOOO_SSSS_LLLL_EEEE_EEEE_PPPP is specified and sufficient memory is not
- immediately available, _MMMM_UUUU_TTTT_EEEE_XXXX______AAAA_LLLL_LLLL_OOOO_CCCC returns a _NNNN_UUUU_LLLL_LLLL pointer.
-
- UUUUSSSSAAAAGGGGEEEE
- LLLLeeeevvvveeeellll
- Initialization or Base.
-
- SSSSyyyynnnncccchhhhrrrroooonnnniiiizzzzaaaattttiiiioooonnnn CCCCoooonnnnssssttttrrrraaaaiiiinnnnttttssss
- May sleep if flag is set to _KKKK_MMMM______SSSS_LLLL_EEEE_EEEE_PPPP.
-
- Driver-defined basic locks be held across calls to this function if _f_l_a_g
- is _KKKK_MMMM______NNNN_OOOO_SSSS_LLLL_EEEE_EEEE_PPPP but may not be held if _f_l_a_g is _KKKK_MMMM______SSSS_LLLL_EEEE_EEEE_PPPP.
-
- Driver-defined sleep locks and read/write locks may be held across calls
- to this function regardless of the value of _f_l_a_g.
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- MMMMUUUUTTTTEEEEXXXX____AAAALLLLLLLLOOOOCCCC((((DDDD3333)))) MMMMUUUUTTTTEEEEXXXX____AAAALLLLLLLLOOOOCCCC((((DDDD3333))))
-
-
-
- RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS
- _MMMM_UUUU_TTTT_EEEE_XXXX______DDDD_EEEE_AAAA_LLLL_LLLL_OOOO_CCCC(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______DDDD_EEEE_SSSS_TTTT_RRRR_OOOO_YYYY(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______LLLL_OOOO_CCCC_KKKK(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______TTTT_RRRR_YYYY_LLLL_OOOO_CCCC_KKKK(D3),
- _MMMM_UUUU_TTTT_EEEE_XXXX______UUUU_NNNN_LLLL_OOOO_CCCC_KKKK(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______OOOO_WWWW_NNNN_EEEE_DDDD(D3), _MMMM_UUUU_TTTT_EEEE_XXXX______MMMM_IIII_NNNN_EEEE(D3),
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-